// pages/scan-register/index.js
// 扫码注册
import api from '../../api/index';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isAgree: false, //是否同意用户协议
    countdown: 60,
    isClick: false, //是否点击获取验证码
    detail: {},
    formData: {
      "code": "",
      "inviteId": '',
      "name": "",
      "phoneNumber": "",
      latitude: 0,
      longitude: 0
    },
    phoneNum: '',
    isShowLayer: false, //是否显示填写信息弹层
    invitId: '', //团队邀请人id  没登陆时需要登录带id过来
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log( '---',options.scene)
    console.log('---', options)
    this.setData({
      [`formData.inviteId`]: options.scene || options.invitId,
      invitId: options.invitId
    })
    if (this.data.formData.inviteId && this.data.formData.inviteId != 'null') {
      this.getUserInfo();
    }

  },
  //关闭弹层
  close() {
    this.setData({
      isShowLayer: false
    })
  },

  //点击注册按钮
  zc() {
    console.log(this.data.phoneNum)
    if (this.data.phoneNum && this.data.phoneNum.length == 11) {
      if (this.data.isAgree) {
        //显示弹层
        this.setData({
          isShowLayer: true
        })
      } else {
        wx.showToast({
          icon: 'none',
          title: '请同意用户协议',
        })
      }
    } else {
      wx.showToast({
        icon: 'none',
        title: '请输入完整手机号',
      })
    }
  },


  //注册
  formSubmit(e) {
    let data = e.detail.value;
    if (data.name && data.code && data.phoneNumber) {
      data.inviteId = this.data.formData.inviteId != 'null' ? this.data.formData.inviteId : '';
      data.latitude = this.data.formData.latitude;
      data.longitude = this.data.formData.longitude;
      this.setData({
        formData: data
      })
      api.registerAgent(this.data.formData).then(res => {
        wx.showModal({
          title: '提示',
          content: '注册成功,请去登录',
          showCancel: false,
          success: (res) => {
            //有invitId 表示重团队扫码页面过来
            if (res.confirm) {
              //正常注册流程
              wx.redirectTo({
                url: '/pages/user/login-way/index'
              })
              // if(this.data.invitId){
              //   wx.redirectTo({
              //     url: `/pages/user/login-way/index?invitId=${this.data.invitId}`
              //   })
              // }else{
              //   //正常注册流程
              //     wx.redirectTo({
              //       url: '/pages/user/login-way/index'
              //     })
              // }
            }


          }
        })
      })
    } else {
      wx.showToast({
        icon: 'none',
        title: '请填写完整信息',
      })
    }

  },
  //获取信息
  getUserInfo() {
    api.getRegisterEmpAppInfo(this.data.formData.inviteId).then(res => {
      this.setData({
        detail: res.data.data
      })
    })
  },
  //倒计时
  countdown() {
    let timer = setInterval(() => {
      if (this.data.countdown <= 0) {
        clearInterval(timer);
        this.setData({
          countdown: 60,
          isClick: false
        })
      } else {
        this.setData({
          countdown: --this.data.countdown
        })
      }

    }, 1000)
  },
  //获取手机号
  bindinput(e) {
    let data = e.detail.value;
    this.setData({
      phoneNum: data
    })
  },
  //获取验证码
  getCode() {

    if (!this.data.isClick) {
      this.setData({
        isClick: true
      })
      api.GetAutoRegisterCode(this.data.phoneNum)
      this.countdown();
    }
  },
  //选择隐私协议
  choose() {
    this.setData({
      isAgree: !this.data.isAgree
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})